package com.ruoyi.tcp.service;

import jakarta.annotation.PreDestroy;

/**
 * @author 蒋翔 SY100242
 * @date 2024/7/30 14:18
 * @email SY100242@hnlens.com
 */
public interface ITcpServer {

    /**
     * 主启动程序，初始化参数
     *
     * @throws Exception 初始化异常
     */
    void start() throws Exception;

    /**
     * 优雅的结束服务器
     *
     * @throws InterruptedException 提前中断异常
     */
    @PreDestroy
    void destroy() throws InterruptedException;
}

